Causal Relationships between Improvements in Software Development Processes and Final Software Product Quality
نویسندگان
چکیده
A main assumption of software process improvement (SPI) is that improvements in a software development process result in higher quality software products. In other words, SPI assumes the existence of causal relations between process and product characteristics. To what extent have these causal relations, however, been explored? Which specific process improvements have which particular impact on which particular product quality attributes? In this paper an overview is given of these “software process and product dependencies” (PPD). This overview comprises of a list of SPI-techniques and the associated product quality attributes that are addressed with these techniques. The extent of the causality is investigated and whether there is a possibility to identify more or less effective strategies for product quality improvement. The overview is based on a literature study and expert evaluation. The research is summarised in a matrix of both software process elements and associated software product quality characteristics. This matrix contains both satisfactory and unsatisfactory results. On the one hand, a promising extensive base of publications on techniques and methods was identified. On the other, a disappointing deficiency of empirical validation regarding the actual impact of those techniques on product quality is also prominent. As it is, we remain with an inadequate and incomplete indication of the product characteristics that particular software process improvement techniques intend to ameliorate. This article, therefore, hopefully, also provides a basis for discussion on the need to make process-product dependencies more explicit.
منابع مشابه
Software Development and Testing: A System Dynamics Simulation and Modeling Approach
Software-development and testing is a complex activity that often shows signs of contradicting instinctive activities, in that outcomes can vary drastically with deliberate consequences. Software-development and testing has many complexities, including dynamic behavior and feedback mechanisms, as well as various interacting factors. System dynamics is a modeling methodology that is well suited ...
متن کاملDesign for Quality: the Case of Open Source Software Development
This paper proposes and examines a model of the relationship between elements of product design and software quality in open source software (OSS) development projects. Research suggests that product design, or product architecture, affects work processes and outputs in the production of goods and services. In the case of software, we therefore hypothesize that product architecture affects char...
متن کاملHigh Maturity Organizational Characteristics
Metrics are beneficial to an organization that supports a product from inception through product retirement and disposal. Quality metrics have a critical role in this type of environment because they span both the development and operations and maintenance phases of the software life cycle, and there is a relationship between the internal quality metrics collected during development and the ext...
متن کاملCausal-Effect Analysis using Bayesian LiNGAM Comparing with Correlation Analysis in Function Point Metrics and Effort
Software effort estimation is a critical task for successful software development, which is necessary for appropriately managing software task assignment and schedule and consequently producing high quality software. Function Point (FP) metrics are commonly used for software effort estimation. To build a good effort estimation model, independent explanatory variables corresponding to FP metrics...
متن کاملCausal Networks Based Process Improvement
This paper includes a causal-based modelling of software process models in order to analyse the correct relationships between the different (key) process areas of these models. A first short description of causal network approaches shows the identified problems and possible benefits using these formal techniques in the software engineering area. The definition and extension of the causal modell...
متن کامل